#有了getrefcount()方法并通过引用计数，
#我们就可以解开垃圾回收机制遗留的一个问题——如何判断是否触发了垃圾回收机制。
# 每当一个变量定义，他的getrefcount输出值为3，
# 而如果该变量值被垃圾回收机制回收，则它的getrefcount输出值回到3

import sys

print(sys.getrefcount(2021)) # 输出为3

year = 2021
print(sys.getrefcount(2021)) # 输出为4
print(id(year)) # 输出4499932720
print(year) # 输出2021

year = 2022
print(sys.getrefcount(2021)) # 输出为3
print(id(year)) # 输出4499932560
print(year) # 输出2022

#通过上述实例，可以发现由于变量值2021对应的变量名被新的变量值2022引用
# 它的getrefcount输出值为3，引用计数变成了0
# 因此可以证明Python触发了垃圾回收机制。